﻿Imports PTIC_Util.GestionCalculs

Namespace moteurTauxGaranti2

    ''' <summary>
    ''' Scénario central du moteur de calcul du taux garantis par projection ces comptes
    ''' </summary>
    ''' <remarks></remarks>
    Public Class scenarioCentralMoteur2
        Inherits CalculIndividuel

        Protected _moteur As Moteur_Methode2


        ''' <summary>
        ''' Constructeur
        ''' </summary>
        ''' <remarks></remarks>
        Public Sub New(ByVal moteur As Moteur_Methode2)
            _moteur = moteur
            _resultats = New Moteur_Methode2.resultatsMoteur2
        End Sub

        ''' <summary>
        ''' Résultats
        ''' </summary>
        ''' <remarks></remarks>
        Public Overloads Property resultats() As Moteur_Methode2.resultatsMoteur2
            Get
                Return _resultats
            End Get
            Set(ByVal value As Moteur_Methode2.resultatsMoteur2)
                _resultats = value
            End Set
        End Property

        ''' <summary>
        ''' Procédure de calcul
        ''' </summary>
        ''' <remarks></remarks>
        Protected Overrides Sub procedureCalcul()
            'Si le moteur de calcul n'est pas à jour pour les paramètres et le traitement en entrée
            'actuellement renseignés
            '   - On relance les calculs
            '   - Sinon, on met à jour directement les comptes
            ''resultats.clear()
            ''_univers.listeTraitements.getTraitEntreeModeleTxGar.invalideAll()
            _moteur.CalculeInit()
            _moteur.Calculer()
            _moteur.CalculeCloture()
        End Sub

    End Class
End Namespace